package cn.ibizlab.util.filter;

public class Conditions {

    /**
     * 属性条件，单项条件
     */
    public final static String CONDTYPE_DEFIELD = "DEFIELD";

    /**
     * 自定义条件，直接代码
     */
    public final static String CONDTYPE_CUSTOM = "CUSTOM";

    /**
     * 组条件，包括一个或多个条件
     */
    public final static String CONDTYPE_GROUP = "GROUP";

    /**
     * 预置条件，引擎预置的条件
     */
    public final static String CONDTYPE_PREDEFINED = "PREDEFINED";

    /**
     * 子项条件，包括一个或多个子项条件
     */
    public final static String CONDTYPE_ITEMS = "ITEMS";


    /**
     * 等于操作
     */
    public final static String EQ = "EQ";

    /**
     * 绝对等于（保留）
     */
    public final static String ABSEQ = "ABSEQ";

    /**
     * 大于操作
     */
    public final static String GT = "GT";

    /**
     * 大于等于操作
     */
    public final static String GTANDEQ = "GTANDEQ";

    /**
     * 小于操作
     */
    public final static String LT = "LT";

    /**
     * 小于等于操作
     */
    public final static String LTANDEQ = "LTANDEQ";

    /**
     * 不等于操作
     */
    public final static String NOTEQ = "NOTEQ";

    /**
     * 为空判断操作
     */
    public final static String ISNULL = "ISNULL";

    /**
     * 不为空判断操作
     */
    public final static String ISNOTNULL = "ISNOTNULL";

    /**
     * 文本包含
     */
    public final static String USERLIKE = "USERLIKE";

    /**
     * 文本包含
     */
    public final static String LIKE = "LIKE";

    /**
     * 文本左包含
     */
    public final static String LEFTLIKE = "LEFTLIKE";

    /**
     * 文本右包含
     */
    public final static String RIGHTLIKE = "RIGHTLIKE";

    /**
     * 空判断
     */
    public final static String TESTNULL = "TESTNULL";

    /**
     * 值包含在给定的范围中
     */
    public final static String IN = "IN";

    /**
     * 值不包含在给定的范围中
     */
    public final static String NOTIN = "NOTIN";


    /**
     * 值包含在给定的范围中（条件在子查询中）
     */
    public final static String EXISTS = "EXISTS";

    /**
     * 值不包含在给定的范围中（条件在子查询中）
     */
    public final static String NOTEXISTS = "NOTEXISTS";


    /**
     * 指定数据的子数据
     */
    public final static String CHILDOF = "CHILDOF";

    /**
     * 指定数据的父数据
     */
    public final static String PARENTOF = "PARENTOF";

    /**
     * 组逻辑操作，或处理
     */
    public final static String OR = "OR";

    /**
     * 组逻辑操作，与处理
     */
    public final static String AND = "AND";


    /**
     * 组逻辑操作，位与处理
     */
    public final static String BITAND = "BITAND";


//	/**
//	 * 组逻辑操作，或处理
//	 */
//	public final static String GROUPOP_OR = OR;
//
//	/**
//	 * 组逻辑操作，与处理
//	 */
//	public final static String GROUPOP_AND = AND;
}
